﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using Negocios;

namespace INFTUR
{
    public partial class VenderPassagem : System.Web.UI.Page
    {

        public static bool inserir = false;

        protected void Page_Load(object sender, EventArgs e)
        {
            limpar();
        }

        public void limpar()
        {
            TBcodigo.Text = "";
            TBpreco.Text = "";
            TBdataIda.Text = "";
            TBdataVolta.Text = "";
            Dclasse.Text = "1"; 
            DCompanhia.Text = "alpha"; 
            //dlCliente.Text = "";
            Lerro.Text = "";

            TBcodigo.Enabled = false;
            TBpreco.Enabled = false;
            TBdataIda.Enabled = false;
            TBdataVolta.Enabled = false;
            Dclasse.Enabled = false;
            dlCliente.Enabled = false;
            DCompanhia.Enabled = false;

            cancelar.Enabled = false;
            gravar.Enabled = false;
        }

        

        protected void cancelar_Click(object sender, EventArgs e)
        {
            limpar();
        }

        protected void gravar_Click(object sender, EventArgs e)
        {
            //grava os dados
            try
            {
                VendaPassagemBO vpBO = new VendaPassagemBO();
                vpBO.Preco = 100.10f; //Convert.ToDouble(TBpreco.Text);
                vpBO.DataIda = DateTime.Today;//Convert.ToDateTime(TBdataIda.Text);
                vpBO.DataVolta = DateTime.Today; //Convert.ToDateTime(TBdataVolta.Text);
                vpBO.Classe = 1; //Convert.ToInt32(Dclasse.Text);
                vpBO.Companhia = DCompanhia.Text;
                ClienteBO cBO = new ClienteBO();
                cBO.Cpf = dlCliente.Text;
                vpBO.CBO = cBO;

                VendaPassagemBOMetodos vpBOMetodos = new VendaPassagemBOMetodos();
                if (inserir == true)
                {
                    vpBOMetodos.Insere(vpBO);
                }
                else
                {
                    vpBO.Id = Convert.ToInt32(TBcodigo.Text);
                    vpBOMetodos.Atualiza(vpBO);
                }
                limpar();
                GridView1.DataBind();
            }
            catch (Exception ex)
            {
                Lerro.Text = ex.Message;
            }
            inserir = false;
            

        }

        protected void novavenda_Click(object sender, EventArgs e)
        {
           //TBcodigo.Enabled = true;
            TBpreco.Enabled = true;
            TBdataIda.Enabled = true;
            TBdataVolta.Enabled = true;
            Dclasse.Enabled = true;
            dlCliente.Enabled = true;
            DCompanhia.Enabled = true;

            gravar.Enabled = true;
            cancelar.Enabled = true;

            inserir = true;

        }

        protected void lbAtualizar_Click(object sender, EventArgs e)
        {
            inserir = false;
            LinkButton lb = (LinkButton)sender;
            DataControlFieldCell celula = (DataControlFieldCell)(lb).Parent;
            GridViewRow linha = (GridViewRow)celula.Parent;
            int id = Convert.ToInt32(linha.Cells[0].Text);

            VendaPassagemBO vpBO = new VendaPassagemBO();
            VendaPassagemBOMetodos vpBOM = new VendaPassagemBOMetodos();

            vpBO = vpBOM.Consulta(id);

            TBcodigo.Text = Convert.ToString(vpBO.Id);
            TBpreco.Text = Convert.ToString(vpBO.Preco);
            TBdataIda.Text = Convert.ToString(vpBO.DataIda);
            TBdataVolta.Text = Convert.ToString(vpBO.DataVolta);
            Dclasse.Text = Convert.ToString(vpBO.Classe);
            DCompanhia.Text = vpBO.Companhia;
            dlCliente.Text = vpBO.CBO.Cpf;            

            TBcodigo.Enabled = true;
            TBpreco.Enabled = true;
            TBdataIda.Enabled = true;
            TBdataVolta.Enabled = true;
            Dclasse.Enabled = true;
            dlCliente.Enabled = true;
            DCompanhia.Enabled = true;

            gravar.Enabled = true;
            cancelar.Enabled = true;

        }

        protected void lbRemover_Click(object sender, EventArgs e)
        {
            LinkButton lb = (LinkButton)sender;
            DataControlFieldCell celula = (DataControlFieldCell)(lb).Parent;
            GridViewRow linha = (GridViewRow)celula.Parent;
            int id = Convert.ToInt32(linha.Cells[0].Text);

            VendaPassagemBO vpBO = new VendaPassagemBO();
            VendaPassagemBOMetodos vpBOM = new VendaPassagemBOMetodos();

            vpBO = vpBOM.Consulta(id);

            vpBOM.Remove(id);
            GridView1.DataBind();
        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
   


    }
}
